
Ext.define('YZSoft.src.device.Push', {
    singleton: true,

    constructor: function () {
        var browserEnv = Ext.browser.is;

        if (browserEnv.WebView && browserEnv.Cordova){
            if (Ext.os.is.Android) {
                if (YZSoft.LoginUser.AndroidPushService == 'JPush')
                    return Ext.create('YZSoft.src.device.push.JPush');

                if (YZSoft.LoginUser.AndroidPushService == 'GCM')
                    return Ext.create('YZSoft.src.device.push.GCM');
            }
            else if (Ext.os.is.iOS) {
                return Ext.create('YZSoft.src.device.push.APNs');
            }
        }
        else {
            return Ext.create('YZSoft.src.device.push.Simulator');
        }
    }
});
